home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / windows / win31 / macsyma.arj / MACSDEMO.EXE / NEWTON.OUT < prev    next >
Text File  |  1993-09-14  |  6KB  |  126 lines

  1.  
  2. (c1) /* Demo file for the NEWTON Iteration package. */
  3. (if get('newton,'version)=false then load(newton),showtime:true)$
  4. C:\MACSD2B\share\NEWTON.fas being loaded.
  5. Time= 599 msecs
  6.  
  7. (c2) /* Univariate Newton method, in single, double, and bigfloat arithmetic. */
  8. (remvalue(x,y,z),eq:tan(x)-1/x);
  9. Time= 109 msecs
  10. |$label(0,15,Times New Roman,$(d2$))tan$paren(x)$hinge()$in( - )$q(1,x)
  11.  
  12. (c3) newton(eq,x,1.0);
  13. C:\MACSD2B\share\invert.fas being loaded.
  14. Time= 490 msecs
  15. |$label(0,15,Times New Roman,$(d3$))$open([)x$hinge()$in( = )0.86033$close(])
  16.  
  17. (c4) newton_iteration_counter;
  18. Time= 0 msecs
  19. |$label(0,15,Times New Roman,$(d4$))4
  20.  
  21. (c5) newton(eq,x,1.0d0);
  22. Time= 59 msecs
  23. |$label(0,15,Times New Roman,$(d5$))$open([)x$hinge()$in( = )0.86033359041178d0$close(])
  24.  
  25. (c6) newton_iteration_counter;
  26. Time= 0 msecs
  27. |$label(0,15,Times New Roman,$(d6$))4
  28.  
  29. (c7) newton(eq,x,1.0b0);
  30. Time= 1489 msecs
  31. |$label(0,15,Times New Roman,$(d7$))$open([)x$hinge()$in( = )$num(8.603335904117902b-1)$close(])
  32.  
  33. (c8) newton_iteration_counter;
  34. Time= 0 msecs
  35. |$label(0,15,Times New Roman,$(d8$))4
  36.  
  37. (c9) /* When VERBOSE:TRUE, NEWTON prints the estimated solution after each iteration. */
  38. newton(eq,x,1.0d0),verbose:true;
  39. |$label(0,15,Times New Roman,$(e9$))$open([)x$hinge()$in( = )1.0d0$close(])
  40.  
  41. |$label(0,15,Times New Roman,$(e10$))$open([)x$hinge()$in( = )0.87404692032192d0$close(])
  42.  
  43. |$label(0,15,Times New Roman,$(e11$))$open([)x$hinge()$in( = )0.86040016299096d0$close(])
  44.  
  45. |$label(0,15,Times New Roman,$(e12$))$open([)x$hinge()$in( = )0.86033359041178d0$close(])
  46.  
  47. Time= 659 msecs
  48. |$label(0,15,Times New Roman,$(d12$))$open([)x$hinge()$in( = )0.86033359041178d0$close(])
  49.  
  50. (c13) /* Multivariate Newton method. */
  51. eqs:[x^2+y^2-2,(x-1)^2+y^2=2];
  52. Time= 0 msecs
  53. |$label(0,15,Times New Roman,$(d13$))$open([)$sup(y,2)$hinge()$in( + )$sup(x,2)$hinge()$in( - )2$ina($, )$hinge()$sup(y,2)$hinge()$in( + )$sup($paren(x$in( - )1,$(,$)),2)$hinge()$in( = )2$close(])
  54.  
  55. (c14) sfloat(solve(%));
  56. C:\MACSD2B\library1\algsys.fas being loaded.
  57. C:\MACSD2B\library1\grobner.fas being loaded.
  58. Time= 2639 msecs
  59. |$label(0,15,Times New Roman,$(d14$))$open([)$open([)y$hinge()$in( = )$in( - )1.32288$ina($, )$hinge()x$hinge()$in( = )0.5$close(])$ina($, )$hinge()$open([)y$hinge()$in( = )1.32288$ina($, )$hinge()x$hinge()$in( = )0.5$close(])$close(])
  60.  
  61. (c15) newton(eqs,[x,y],[1.0,1.0]);
  62. C:\MACSD2B\share\blinalgl.fas being loaded.
  63. Time= 539 msecs
  64. |$label(0,15,Times New Roman,$(d15$))$open([)x$hinge()$in( = )0.5$ina($, )$hinge()y$hinge()$in( = )1.32288$close(])
  65.  
  66. (c16) newton_iteration_counter;
  67. Time= 0 msecs
  68. |$label(0,15,Times New Roman,$(d16$))5
  69.  
  70. (c17) /* Compare times and number of iterations when
  71.    jacobian is evaluated only at the beginning. */
  72. newton(eqs,[x,y],[1.0,1.0]),newton_eval_jacobian:0;
  73. Time= 929 msecs
  74. |$label(0,15,Times New Roman,$(d17$))$open([)x$hinge()$in( = )0.5$ina($, )$hinge()y$hinge()$in( = )1.32288$close(])
  75.  
  76. (c18) newton_iteration_counter;
  77. Time= 0 msecs
  78. |$label(0,15,Times New Roman,$(d18$))14
  79.  
  80. (c19) /* Compare times and number of iterations when
  81.    jacobian is re-evaluated on only some iterations. */
  82. newton(eqs,[x,y],[1.0,1.0]),newton_eval_jacobian:2;
  83. Time= 329 msecs
  84. |$label(0,15,Times New Roman,$(d19$))$open([)x$hinge()$in( = )0.5$ina($, )$hinge()y$hinge()$in( = )1.32288$close(])
  85.  
  86. (c20) newton_iteration_counter;
  87. Time= 0 msecs
  88. |$label(0,15,Times New Roman,$(d20$))6
  89.  
  90. (c21) /* Multivariate Newton method with complex starting point. */
  91. eqs:[x^2+y^2=1,x^2-y^2=2];
  92. Time= 0 msecs
  93. |$label(0,15,Times New Roman,$(d21$))$open([)$sup(y,2)$hinge()$in( + )$sup(x,2)$hinge()$in( = )1$ina($, )$hinge()$sup(x,2)$hinge()$in( - )$sup(y,2)$hinge()$in( = )2$close(])
  94.  
  95. (c22) sfloat(solve(%));
  96. Time= 819 msecs
  97. |$label(0,15,Times New Roman,$(d22$))$open([)$open([)y$hinge()$in( = )$in( - )0.70711$in( )$italictext(i)$ina($, )$hinge()x$hinge()$in( = )$in( - )1.22474$close(])$ina($, )$hinge()$open([)y$hinge()$in( = )0.70711$hinge()$in( )$italictext(i)$ina($, )$hinge()x$hinge()$in( = )$in( - )1.22474$close(])$ina($, )$hinge()$open([)y$hinge()$in( = )$in( - )0.70711$in( )$italictext(i)$ina($, )$hinge()x$hinge()$in( = )1.22474$close(])$ina($, )$hinge()$open([)y$hinge()$in( = )0.70711$hinge()$in( )$italictext(i)$ina($, )$hinge()x$hinge()$in( = )1.22474$close(])$close(])
  98.  
  99. (c23) newton(eqs,[x,y],[1.0,1.0*%i]);
  100. Time= 659 msecs
  101. |$label(0,15,Times New Roman,$(d23$))$open([)x$hinge()$in( = )1.22474$ina($, )$hinge()y$hinge()$in( = )0.70711$hinge()$in( )$italictext(i)$close(])
  102.  
  103. (c24) newton_iteration_counter;
  104. Time= 0 msecs
  105. |$label(0,15,Times New Roman,$(d24$))5
  106.  
  107. (c25) /* Do a 3-by-3  problem. */
  108. eq1:sin (x) + y^2 + log(z) = 7;
  109. Time= 49 msecs
  110. |$label(0,15,Times New Roman,$(d25$))log$paren(z)$hinge()$in( + )$sup(y,2)$hinge()$in( + )sin$paren(x)$hinge()$in( = )7
  111.  
  112. (c26) eq2:3*x + 2^y - z^3 = -1;
  113. Time= 0 msecs
  114. |$label(0,15,Times New Roman,$(d26$))$in( - )$sup(z,3)$hinge()$in( + )$sup(2,y)$hinge()$in( + )3$in( )x$hinge()$in( = )$in( - )1
  115.  
  116. (c27) eq3:x^2 + y^2 + z^3 = 5;
  117. Time= 0 msecs
  118. |$label(0,15,Times New Roman,$(d27$))$sup(z,3)$hinge()$in( + )$sup(y,2)$hinge()$in( + )$sup(x,2)$hinge()$in( = )5
  119.  
  120. (c28) newton([eq1,eq2,eq3],[x,y,z],[1/2+2*%i,2-%i,2+%i/2]);
  121. Time= 15549 msecs
  122. |$label(0,15,Times New Roman,$(d28$))$open([)x$hinge()$in( = )2.36119$in( )$italictext(i)$hinge()$in( + )0.33996$ina($, )$hinge()y$hinge()$in( = )2.39276$hinge()$in( - )1.0728$in( )$italictext(i)$ina($, )$hinge()z$hinge()$in( = )0.34026$in( )$italictext(i)$hinge()$in( + )1.86956$close(])
  123.  
  124. (c29) /* Cleanup */
  125. (remvalue(eq,eq1,eq2,eq3,eqs),reset(showtime))$
  126.